package xiancheng.diaodu;

/**
 * 
 * @author Jin Jing
 * 
 * 可以设定线程优先级，值大的优先。
 * 线程的优先级与最初创建它的那个线程的优先级相同。
 * 
 * 线程的优先级可以随时改变。
 * 
 * 一般来说，优先权是赋给更高优先级的线程，但是不能保证。
 * 实际编程中不要指望靠线程优先级算法的正确性。
 * 
 * 应用程序中持续不断运行的那部分的优先级应该低于处理稀有事件的线程的优先级。
 * 
 * 在正常的优先级上使用小的“增量”，通常比直接使用MIN_PRIORITY或MAX_PRIORITY好
 * 
 * Thread中的主动调度，都是静态方法：
 * sleep(long timeout)、sleep(long timeout, int nanos)：线程至少休眠timeout+nanos
 * 
 * yield：给调度器一个提示，告诉它当前线程现在不需要运行。调度器可能忽视或接受该提示
 * 
 * 每当有两个线程与两个带锁的对象时，都可能遇到死锁。“死亡拥抱”
 * 
 * 
 */
public class Test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Thread thread = new Thread();
		System.out.println(thread.getPriority());
		System.out.println(Thread.MAX_PRIORITY);
		System.out.println(Thread.MIN_PRIORITY);
	}

}
